import 'package:json_annotation/json_annotation.dart';
part 'kh_chat_room_user_model.g.dart';

@JsonSerializable()
class KHChatRoomUserModel {
/**
 昵称
 */
  String? nickName;

  String? imId;

  int? userId;

  String? headPortraitsUrl;

/**
 * 入场动画
 */
  String? admissionEffectUrl;

/**
 * 入场动画vap
 */
  String? admissionEffectVapUrl;
/**
 * 坐骑vap
 */
  String? admissionRoomEffectVapUrl;

//座驾动效Vap
  String? admissionDrivingEffectVapUrl;

/**
 气泡
 */
  String? chatBubbleUrl;

/**
 房间图标
 */
  String? roomIcon;

/**
 性别(1男,2女)
 */
  int? gender;

/**
 年龄
 */
  int? age;

/**
 接单率
 */
  int? orderRate;

/**
 满意度评分
 */
  int? satisfy;

/**
 房间名称
 */
  String? roomName;

/**
 房间角色(1:房主,2:管理,3:主持)
 */
  int? roomRole;
//是否是巡管     true为巡管 为null或者false为非巡管
  bool? managerPermit;

  String? currentCompereName; //当前房间主持姓名

/**
 房间公告
 */
  String? notice;

/**
 房间标语
 */
  String? slogan;

/**
 是否收藏(true:收藏,false:没有收藏)
 */
  bool? isCollect;

/**
 房间虚拟人数
 */
  int? virtualPeople;

/**
 房间人数(虚拟+在线人数)
 */
  int? people;

/**
 用户拥有的技能id集合
 */
  List? techCategoryIds;

/**
 是否已被禁言
 */
  bool? blackList;

/**
 是否开启公屏
 */
  bool? isOpenChat;

//1代表巡管封禁单个房间，2代表封禁所有房间 其他代表未封禁
  int? prohibitType;
//倒计时秒数
  int? prohibitTimeLimit;

//是否第一次进厅，true表示第一次进厅，false表示不是第一次进入
  bool? isFirstEntryRoom;

/**
* 房间贵宾字段（0无，1黄金，2黑金）
*/
  int? roomVipType;
/**
* 贵宾大图标
*/
  String? vipUrl;
/**
* 贵宾小图标
*/
  String? vipSimpleUrl;
//pk分值
  int? rankNum;
//主持人身份新增,是否是主持人
  bool? host;

  /// 房间贵宾新增
//新贵宾等级1.黄金贵宾 2.铂金贵宾 3.钻石贵宾 4.星耀贵宾 5.闪耀贵宾 6.荣耀贵宾
  int? roomNewVipType;
//新贵宾图标
  String? vipNewUrl;
//新贵宾小图标
  String? vipNewSimpleUrl;
//顶部设置图标
  String? entranceIcon;
//顶部设置图标圆形
  String? entranceIconV2;
//房间扩展字段
  String? userExtInfo;

  KHChatRoomUserModel();
  factory KHChatRoomUserModel.fromJson(Map<String, dynamic> json) =>
      _$KHChatRoomUserModelFromJson(json);
  Map<String, dynamic> toJson() => _$KHChatRoomUserModelToJson(this);
}
